Four Languages and Lots of Macros:

نویسندگان

  • Jafar M. Al-Kofahi
  • Suresh Kothari
  • Christian Kästner
چکیده

Build systems are crucial for software system development. However, there is a lack of tool support to help with their high maintenance overhead. GNU Autotools are widely used in the open-source community, but users face various challenges from its hard to comprehend nature and staging of multiple code -generation steps, often leading to low quality and error-prone build code. In this paper, we present a platform, AutoHaven, to provide a foundation for developers to create analysis tools to help them understand, maintain, and migrate their GNU Autotools build systems. Internally it uses approximate parsing and symbolic analysis of the build logic. We illustrate the use of the platform with two tools: ACSense helps developers to better understand their build systems and ACSniff detects build smells to improve build code quality. Our evaluation shows that AutoHaven can support most GNU Autotools build systems and can detect build smells in the wild. CCS Concepts • Software and its engineering→ Software maintenance tools;

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Comparative Textbook Evaluation: Representation of Learning Objectives in Locally and Internationally Published ELT Textbooks

The present study evaluated the learning objectives represented in the recent Iranian nation-wide ELT textbooks, i.e. Prospect and Vision series, and compared them to those in the internationally-published textbook of Four Corners. To this end, Bloom’s revised taxonomy of learning objectives was utilized as the analytical framework to scrutinize the tasks and exercises of the textbooks using a ...

متن کامل

Macros vs. scripting in VPOET

We present our experience on the provision and use of macros for the management of semantic data in semantically-enabled web applications. Macros can be considered as a lightweight version of scripting languages, mostly oriented to end users instead of to developers. We have enabled the use of macros in a wiki-based application named VPOET, oriented to web designers, and have confirmed through ...

متن کامل

Curing Those Uncontrollable Fits of Interaction

Expect: Curing Those Uncontrollable Fits of Interaction [1] was the seminal paper on Expect, a software tool for automation of other software. The Expect software itself was a solution to a long-standing problem: how to automate software designed to be operated by a human. There are very good reasons for automating software. An obvious one is testing— if a piece of software only works when a hu...

متن کامل

Magic Tutorial #S-1: The scheme command-line interpreter

Commands introduced in this tutorial: :scm-echo-result, :eval, lots of scheme functions Macros introduced in this tutorial: (None)

متن کامل

Zzw: a Macro Package for Books

The \noname package provides a powerful environment for writing macros. Its use makes macros easier to read, easier to write, and easier to document. It allows ready access to powerful control macros. It allows diagnostic and other code to be tagged for conditional inclusion. The \noname package is fully compatible with existing macros. Here are two major features. It allows easy access to arbi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017